﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
    <title>Windows Azure Storage Cloud Synchronization</title>
    <link type="text/css" rel="Stylesheet" href="http://i3.codeplex.com/css/v17275/i5159/Stylesheet.ashx" />
    <style type="text/css">
        body { font: normal normal 0.81em "Arial Narrow", "Segeo UI" , "Verdana" , "Arial"; text-align: left; color: #000; word-wrap: break-word; margin: 0px; }
        body > div { overflow: auto; margin: 13px; padding:10px; }
        body > div > div { padding: inherit 13px 96px; margin:10px !important; }
        body > div > div > div { padding-left:20px; }
        h1, h2, h3, h4, dt { font-family:'Nina', 'Arial', 'Helvetica', 'Sans-Serif'; position:relative; display:inline-block; }
        h1 { color: rgb(255,128,0); font-weight: normal; font-size: 28pt; margin: 0px 0px 10px; }
        h2 { color: rgb(37,37,37); font-weight: bold; font-size: 12pt; }
        h3,dt { color: rgb(2,146,223); font-weight: bold; font-size: 1em; }
        h4 { color: rgb(1,94,145); font-weight: normal; font-size: 94em; }
        h5 { color: rgb(37,73,137); font-weight: normal; font-size: .8em; }
        h6 { color: rgb(173,173,173); font-weight: normal; font-size: .73em; }
        p, dl { padding-left: 0px; }
        dt { font-weight: normal; float: left; clear: left; width: 120px; }
        dd { margin: 0 0 0 120px; }
        h1 > .agency { padding-left:10px; }
        h1 > .tag { position:absolute; right:0; bottom:-25px; }
        h1 > .author { position:absolute; left:0; bottom:-25px; }
        .tag,.author { color: rgb(0,112,192); font-family:Arial; font-size:10pt; font-weight:bold; }
        .agency { color: rgb(146,57,49); font-family:'Agency FB', Arial; font-size:16pt; font-weight:normal; line-height:120%; }
        .author { color: rgb(191,191,191); }
        .salutation { position:relative; bottom:0; }
    </style>
    </head>
    <body>
    <div>
        <div>
            <h1>Cloud Storage Synchronization<span class="agency">Readme</span><span class="tag">Windows Azure Accelerators</span><span class="author">(i|rdm)</span></h1>
            <h5></h5>
            <h2>Providers</h2>
            <dl>
            <dt>CloudSync Provider</dt>
            <dd>
                The <b>CloudSync</b> implementation provides for syncrhonization in collaboration with the Microsoft File Synchronization 2.1.  It is based on the AzureSyncConsole framework reference.</dd>
            <dt>BlobSync Provider</dt>
            <dd>
                The <b>BlobSync</b> implementation is based entirely on a blog posting and code sample from Steve Marx.  It provides for a very efficient and expediant synchronization solution for a development environment.  Thanks to Smarx again, and again!</dd>
            </dl>
            <h2>Recommendations &amp; Considerations</h2>
            <dl>
                <dt>Data Integrity</dt><dd>Use HTTPS as the transport protocol for all synchronization interactions between client and blob storage.  HTTPS provides transport layer security; ensuring data integrity of uploads and downloads.</dd>
                <dt>Content-MD5</dt><dd>A MD5 data integrity algorithm is not implemented.  Use HTTPS to ensure data integrity of transmitted files.</dd>
            </dl>            
            <h6 class="salutation"><b>//i|&nbsp;&nbsp</b>Ryan D. Marshall (February, 2011)</h6>
        </div>
    </div>
    </body>
</html>